Développeur-se de Logiciels/ Software Developer
Description
Nous nous engageons à offrir un milieu de travail basé sur l’écoute, le respect et la bienveillance, afin que chacune et chacun puisse réaliser pleinement son potentiel. Nous tenons également à reconnaître la valeur des contributions et des perspectives de l’ensemble de notre personnel.
Sommaire
Le ou la développeur-se de logiciels fait partie de l’équipe Solutions numériques et soutient le développement et l’exploitation de plateformes infonuagiques natives, sécurisées, évolutives et résilientes qui appuient notre logiciel de gestion de la performance des actifs. Le rôle consiste à concevoir et maintenir l’infrastructure en tant que code (IaC), à soutenir les pipelines CI/CD et à collaborer avec les équipes logiciels et de données afin d’assurer des déploiements fiables et une observabilité optimale des applications et services.
Ce poste demande une présence de 3 jours au bureau et 2 jours en télétravail.
Responsabilités
- Concevoir, développer et maintenir les fonctionnalités frontales et dorsales de notre nouvelle application logiciel-service (SaaS).
- Collaborer avec les équipes produit et design pour transformer les besoins en nouvelles fonctionnalités.
- Améliorer la performance, la fiabilité et l’évolutivité du système à mesure que la plateforme évolue.
- Participer aux revues de code, aux tests et aux processus de déploiement.
- Contribuer aux discussions architecturales et aux décisions techniques à long terme.
- Aider à améliorer la documentation et la maintenabilité d’un système hérité.
- Soutenir l’optimisation des coûts et l’amélioration de la performance des ressources infonuagiques.
- Se présenter au travail de manière régulière et ponctuelle, selon l’horaire prévu ou attendu.
- Respecter les politiques internes, les normes de sécurité, ainsi que les standards de qualité.
- Démontrer un comportement exemplaire en matière de sécurité, de qualité et de professionnalisme.
Sécurité
- Suivre les procédures de santé, sécurité et sûreté, déterminer les actions appropriées et signaler toute situation potentiellement dangereuse. Utiliser les matériaux et l’équipement de façon adéquate.
Qualifications
- Baccalauréat dans une discipline scientifique, un atout.
- Plus de 3 ans d’expérience en programmation, incluant une maîtrise pratique de toutes les compétences requises.
- Capacité à voyager de 5 à 15 % au niveau national et international.
- Permis de conduire valide non requis.
- Expertise en technologies frontales et dorsales, incluant des cadriciel s modernes, des bases de données, des lacs de données et la conception d’API.
- Compréhension de l’architecture logicielle, des tests, du CI/CD et des plateformes infonuagiques comme Azure.
- Solide connaissance des normes de codage, de l’optimisation des performances et des meilleures pratiques en matière de sécurité, ainsi que la capacité de contribuer à des solutions évolutives et maintenables.
- Connaissance du domaine des énergies renouvelables, un atout.
- Maîtrise des technologies front-end telles que React, HTML, CSS et JavaScript/TypeScript.
- Expérience en développement back-end avec C#.
- Une expérience supplémentaire en Python serait un atout.
- Maîtrise des structures de données, incluant les bases de données relationnelles et les lacs de données.
- Compréhension des systèmes de gestion de versions, idéalement Git.
- Expérience avec les pipelines CI/CD et les tests automatisés.
- Bonne compréhension des modèles de conception logicielle et des meilleures pratiques.
- Capacité à communiquer l’avancement du travail aux gestionnaires et à collaborer efficacement avec les autres ingénieurs.
- Aptitude à résoudre des problèmes et souci du détail.
- Capacité à travailler au sein d’une équipe géographiquement dispersée.
- Compétences fonctionnelles : sens des responsabilités, collaboration, capacité à prioriser, esprit d’équipe et motivation.
Exigences langagières
Bien que le français occupe une place prépondérante au sein du bureau montréalais, la collaboration et la rédaction de mises à jour et de rapports avec des clients et des collaborateurs internationaux exigent un excellent niveau d'anglais.
Salaire de base prévu : $87,200 - $104,640
La 1eference1s1 finale sera établie selon la formation, l’expérience, les qualifications et le lieu de travail. Ce poste est également admissible à un boni de performance.
RES 1efer des avantages sociaux dès le premier jour d’emploi, incluant :
- Assurance maladie, 1eference1s, dentaire et vision
- Assurance vie de base et pour les personnes à charge
- Invalidité de courte et longue durée
- REER avec contribution de l’employeur jusqu’à 6 %
- 4 semaines de congés payés et 10 jours fériés
- Remboursement des frais de scolarité et programme de véhicule vert
- Programmes de bénévolat et de dons jumelés
- Congé parental payé et congé sabbatique payé
- Prime de 1eference
- Rabais employés et programme Bien-être
- Remboursement Bien-être annuel de 680 $ CAD
Exigences physiques et environnement de travail
Ce poste s’exerce principalement dans un environnement de bureau. À l’occasion, certaines tâches peuvent demander un peu d’effort physique léger, comme soulever, pousser ou tirer de petits objets (5 à 15 lb). Il peut aussi arriver de se pencher, de s’accroupir ou de marcher pour de courtes périodes.
La plupart du temps, le travail se fait en position assise, avec l’utilisation fréquente d’un ordinateur, de documents et d’équipement de bureau. Des périodes debout peuvent aussi être nécessaires selon les tâches de la journée.
L’environnement de travail est généralement calme et confortable. Il peut toutefois y avoir, à l’occasion, un peu de bruit ou certaines situations nécessitant une vigilance supplémentaire. L’exposition à des conditions extrêmes comme le froid, la chaleur ou l’humidité est rare.
Nous ferons tout notre possible pour offrir les accommodements nécessaires aux personnes ayant des besoins particuliers afin qu’elles puissent accomplir les tâches essentielles du rôle.
RES valorise la diversité et favorise un milieu de travail inclusif et respectueux. Nous accueillons les candidatures de toutes les personnes qualifiées et nous nous engageons à offrir un environnement exempt de discrimination et de harcèlement.
We are committed to building a workplace where everyone feels heard and respected and extending our culture of care so that everyone can reach their full potential. We want you to feel a sense of belonging and value for your contributions and perspectives.
Summary:
The Software Developer is part of the APM (Asset Performance Management) team and work across the stack to help support our SaaS product - from designing and implementing front-end interfaces to building reliable and scalable backend services. The Software Developer will collaborate closely with product managers, designers, and other engineers to deliver features end-to-end, improve system performance, and contribute to the technical direction of the application. This is an opportunity to have a direct impact on a product used to improve the performance of renewable assets every day.
This role will be hybrid requiring 3 days in office and 2 days working from home.
Requirements:
- Designs, develops, and maintains front-end and back-end features of our new SaaS application.
- Collaborates with product and design teams to translate requirements into new features.
- Improves system performance, reliability, and scalability as the platform evolves.
- Participates in code reviews, testing, and deployment processes.
- Contributes to architectural discussions and long-term technical decisions.
- Helps to improve documentation and maintainability of a legacy system
- Attends work regularly and punctually, as scheduled or expected.
- Complies with Employee Handbook, Code of Conduct and Company Policies & Procedures.
- Presents, supports, and leads-by-example with a safety and quality-oriented attitude.
Safety:
- Follows safety and security procedures and determines appropriate action. Reports potentially unsafe conditions and uses materials and equipment properly.
Qualifications:
- Bachelor’s degree in a science discipline, preferred.
- 3+ years of coding experience, including hands-on experience of all the required skills, required.
- Ability to travel at 5-15% domestically and internationally, required.
- Valid driver’s license not required.
- Expertise in both front-end and back-end technologies, including modern frameworks, databases, datalakes, and API design.
- Understanding software architecture, testing, CI/CD, and cloud platforms like Azure.
- Strong knowledge of coding standards, performance optimization, and security best practices is essential, along with the ability to contribute to scalable, maintainable solutions.
- Domain knowledge of the renewables industry is preferred.
- Knowledge of front-end technologies such as React, HTML, CSS, and JavaScript/TypeScript.
- Experience with back-end development in C#.
- Additional experience working with Python would be desirable.
- Proficient in working with data structures such as relational databases and datalakes.
- Understand version control systems, preferably Git.
- Experience with CI/CD pipelines and automated testing.
- Solid understanding of software design patterns and best practices.
- Ability to communicate progress to managers and collaborate with fellow engineers.
- Problem-solving skills and attention to detail.
- Ability to work in a distributed team.
- Functional competencies include accountability, collaboration, prioritization, teamwork, & drive
Anticipated base salary range: $87,200 - $104,640
The final agreed-upon compensation is based on individual education, qualifications, experience, and work location. This position is bonus eligible.
RES offers benefits that are effective first day of employment. These benefits include the following:
- Medical, Prescription, Dental and Vision effective date of hire
- Basic Life and Dependent Life
- Short and Long Term Disability
- RRSP with 6% company match
- 4 weeks Paid Time Off (PTO) and 10 Paid Holidays
- Tuition and Green Car reimbursement
- Volunteer and Charity Matching
- Paid Parental Leave and Paid Sabbatical Leave
- Employee Referral Bonus
- Employee Discounts and Wellness programs
- Wellness Reimbursement $680 CAD annually
Physical requirements and environment:
The work environment and physical demands characteristics are representatives of those the employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Rarely: Climbing, Crouching, Kneeling, Pulling (5-15lbs), Pushing (5-15lbs), Lifting (5-15lbs), Stooping is required.
Occasionally: Carrying (5-15lbs), Gripping, Handling, Pinching, Walking is required.
Frequently: Standing is required.
Constantly: Reading, Grasping, Hearing, Reaching, Vision, Repetitive Motion, Sitting is required.
Not present is vibration in the work environment.
Rarely exposed to extreme cold, extreme heat, wet, humidity in the working environment.
Occasionally exposed to noise and hazards in the work environment.
RES is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We prohibit discrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability, genetic information, pregnancy, or any other protected characteristic as outlined by federal, state, or local laws.
#LI-Hybrid